package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
/**
 * emr原始数据对象 emr_info_ods_copy
 *
 * @author XZB
 * @date 2021-11-17
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName("emr_info_ods_copy")
public class EmrInfoOdsCopy extends BaseEntity{

    private static final long serialVersionUID = 1L;

    /** 主键id */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 电子病历ID */
    @Excel(name = "电子病历ID")
    @TableField("emr_id")
    private int emrId;

    /** 科室编码 */
    @TableField("dept_number")
    private String deptNumber;

    /** 就诊科室 */
    @Excel(name = "就诊科室")
    @TableField("treatment_department")
    private String treatmentDepartment;

    /** 就诊日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "就诊日期", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField("treatment_date")
    private Date treatmentDate;

    /** 性别 */
    @TableField("sex")
    private Integer sex;

    /** 年龄 */
    @TableField("age")
    private String age;

    /** 身高 */
    @TableField("height")
    private String height;

    /** 体重 */
    @TableField("weight")
    private String weight;

    /** 主诉 */
    @TableField("chief_complaint")
    private String chiefComplaint;

    /** 现病史 */
    @TableField("hs_present_illness")
    private String hsPresentIllness;

    /** 体格检查 */
    @TableField("physical_examination")
    private String physicalExamination;

    /** 初步诊断 */
    @TableField("preliminary_diagnosis")
    private String preliminaryDiagnosis;

    /** 诊断ICD编码 */
    @TableField("icd_id")
    private String icdId;

    /** 病种中文名 */
    @Excel(name = "病种中文名")
    @TableField("icd_name")
    private String icdName;

    /** 医生姓名 */
    @Excel(name = "医生姓名")
    @TableField("doctor_name")
    private String doctorName;

    /** 医生工号 */
    @TableField("doctor_number")
    private String doctorNumber;

    /** 医生职称 */
    @Excel(name = "医生职称")
    @TableField("doctor_title")
    private String doctorTitle;

    /** 专科病历名称 */
    @TableField("special_record")
    private String specialRecord;

    /** 状态：0-未处理 1-已处理 2-处理中 */
    @Excel(name = "状态：0-未处理 1-已处理 2-处理中")
    @TableField("state")
    private Integer state;

    /** 是否存在高危病种：0-不存在   1-存在 */
    @Excel(name = "是否存在高危病种：0-不存在   1-存在")
    @TableField("is_hight_disease")
    private Integer isHightDisease;

    /** 诊断结果一致率：是否落在小布top5内：0：不一致 1：一致 */
    @Excel(name = "诊断结果一致率：是否落在小布top5内：0：不一致 1：一致")
    @TableField("is_top")
    private Integer isTop;

    /** 是否为无依据诊断 ：0-不是无依据诊断    1-是无依据诊断 */
    @Excel(name = "是否为无依据诊断 ：0-不是无依据诊断    1-是无依据诊断")
    @TableField("is_groundless")
    private Boolean isGroundless;

    /** 小布返回top5数组 */
    @Excel(name = "小布返回top5数组")
    @TableField("xiaobu_result")
    private String xiaobuResult;

    /** 创建人id */
    @TableField("update_user_id")
    private String updateUserId;

    /** 删除标志 */
    @TableLogic
    private Boolean delFlag;

}
